package com.iflytek.autofly.navisetting;

import android.content.Context;

/**
 * <b>Description: </b>TODO<br/>
 * <b>Change History:</b><br/>
 * <table border="1">
 * <tr>
 * <td><b>user</b></td>
 * <td><b>date</b></td>
 * <td><b>time</b></td>
 * <td><b>reason</b></td>
 * </tr>
 * <tr>
 * <td>JunLuan@iflytek.com</td>
 * <td>2015/11/26</td>
 * <td>10:55</td>
 * <td>创建此文件</td>
 * </tr>
 * </table>
 *
 * @author JunLuan@iflytek.com
 */
interface INaviSetting {
    boolean getContentPlayState();

    void setContentPlayState(boolean play);

    NaviSetting.PlayedContentLevel getPlayedContentLevel();

    void setPlayedContentLevel(NaviSetting.PlayedContentLevel lvl);

    NaviSetting.DayNightMode getDayNightMode();

    void setDayNightMode(NaviSetting.DayNightMode mode);

    NaviSetting.NaviPathMode getNaviPathMode();

    void setNaviPathMode(NaviSetting.NaviPathMode mode);

    int getSpeaker();

    void setSpeaker(int id);

    void register(Context c, Object l);

    void unregister(Context c);

    void init(Context c);

    void fini(Context c);

    String getNaviVersion();

    String getNaviDataVersion();
}
